package com.ruoyi.backend.mapper;

import com.ruoyi.integration.vo.DataSourcesVO;
import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Date;

@Mapper
public interface SatelliteDataMapper {
    /**
     * 获取卫星数据（每个卫星类型返回时间最近的一条）
     * @param id 单个生态参量
     * @param time 时间参数
     * @param mine_id 矿山ID
     * @param precision 精度参数
     * @param spatialCoverage 空间覆盖范围
     * @return 各分组中距离时间最近的卫星数据列表
     */
    @DataSource(DataSourceType.SLAVE)
    List<DataSourcesVO> getSatelliteData(@Param("id") String id,
                                         @Param("time") Date time,
                                         @Param("mine_id") String mine_id,
                                         @Param("precision") String precision,
                                         @Param("spatialCoverage") String spatialCoverage);
}
